home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / xml4j.jar / com / ibm / xml / framework / ChunkyCharArray.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-08-30  |  1.4 KB  |  56 lines

  1. package com.ibm.xml.framework;
  2.  
  3. public final class ChunkyCharArray {
  4.    protected static final int INITIAL_CHUNK_SHIFT = 7;
  5.    protected static final int INITIAL_CHUNK_SIZE = 128;
  6.    protected static final int CHUNK_SHIFT = 14;
  7.    protected static final int CHUNK_SIZE = 16384;
  8.    protected static final int CHUNK_MASK = 16383;
  9.    protected CharArrayChunk fCurrentChunk;
  10.    protected int fLength;
  11.  
  12.    public ChunkyCharArray(StringPool var1) {
  13.       this.fCurrentChunk = new CharArrayChunk(this, var1, (CharArrayChunk)null);
  14.    }
  15.  
  16.    public int length() {
  17.       return this.fLength;
  18.    }
  19.  
  20.    public void setLength(int var1) {
  21.       this.fCurrentChunk.setLength(var1);
  22.    }
  23.  
  24.    public void append(char var1) {
  25.       this.fCurrentChunk.append(var1);
  26.    }
  27.  
  28.    public void append(String var1) {
  29.       int var2 = var1.length();
  30.  
  31.       for(int var3 = 0; var3 < var2; ++var3) {
  32.          this.fCurrentChunk.append(var1.charAt(var3));
  33.       }
  34.  
  35.    }
  36.  
  37.    public void append(char[] var1, int var2, int var3) {
  38.       while(var3-- > 0) {
  39.          this.fCurrentChunk.append(var1[var2++]);
  40.       }
  41.  
  42.    }
  43.  
  44.    public void append(ChunkyCharArray var1, int var2, int var3) {
  45.       this.fCurrentChunk.append(var1, var2, var3);
  46.    }
  47.  
  48.    public int addString(int var1, int var2) {
  49.       return var2 == 0 ? 0 : this.fCurrentChunk.addString(var1, var2);
  50.    }
  51.  
  52.    public int addSymbol(int var1, int var2) {
  53.       return var2 == 0 ? 0 : this.fCurrentChunk.addSymbol(var1, var2);
  54.    }
  55. }
  56.